package com.ayh.campusfun.vo;

import cn.hutool.core.bean.BeanUtil;
import com.ayh.campusfun.entity.Users;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author ayh
 * @create 2021/4/6 9:54
 */

@Data
public class UsersVO {
    /**
     * id
     */
    private Long id;
    /**
     * 用户账号UID
     */
    private String uid;
    /**
     * 用户昵称
     */
    private String nickName;
    /**
     * 用户头像
     */
    private String avatarUrl;
    /**
     * 用户性别（1-女性2-男性3-未知）
     */
    private Integer sex;
    /**
     * 用户生日
     */
    private Date birthday;
    /**
     * 用户职业
     */
    private String uPosition;
    /**
     * 用户地址
     */
    private String userAddress;
    /**
     * 用户学校名称
     */
    private String schoolName;
    /**
     * 用户邮箱
     */
    private String email;
    /**
     * 用户微信
     */
    private String weiChat;
    /**
     * 用户QQ
     */
    private String qq;
    /**
     * 用户星座
     */
    private String constellation;
    /**
     * 用户座右铭
     */
    private String motto;
    /**
     * 用户联系方式
     */
    private String phone;
    /**
     * 用户背景图地址
     */
    private String backgroundUrl;

    public static List<UsersVO> buildList(List<Users> usersList){

        return usersList.stream().map(
                v -> {
                    UsersVO usersVO = new UsersVO();
                    BeanUtil.copyProperties(v,usersVO);
                    return usersVO;
                }
        ).collect(Collectors.toList());
    }

}
